//
//  ZBTableViewController.h
//  BaseRACDemo
//
//  Created by 庄波 on 2018/3/7.
//  Copyright © 2018年 庄波. All rights reserved.
//
/**
 * 所有需要显示tableview的自定义的视图控制器的基类
 */
#import "ZBViewController.h"
#import "ZBTableViewModel.h"
#import "UIScrollView+EmptyDataSet.h"

@interface ZBTableViewController : ZBViewController<UITableViewDelegate,UITableViewDataSource,DZNEmptyDataSetSource,DZNEmptyDataSetDelegate>

@property (nonatomic, readonly, weak) UITableView *tableView;

// tableview 内容缩进
@property (nonatomic, readonly, assign) UIEdgeInsets contentInset;

/// reload tableView data , sub class can override
- (void)reloadData;

/// dequeueReusableCell
- (UITableViewCell *)tableView:(UITableView *)tableView dequeueReusableCellWithIdentifier:(NSString *)identifier forIndexPath:(NSIndexPath *)indexPath;

/// configure cell data
- (void)configureCell:(UITableViewCell *)cell atIndexPath:(NSIndexPath *)indexPath withObject:(id)object;

@end
